#ifndef BONUSMODEL_H
#define BONUSMODEL_H

#include "ObjetoVivo.h"
#include "Punto.h"
#include <SDL.h>

class BonusModel : public ObjetoVivo
    {
	private:
		int probabilidad;
		int cantidad;

	protected:
		Uint32 duracionEfecto;
    public:

        BonusModel(Punto* unPunto,unsigned int unRadio, bool vivo) : ObjetoVivo(unPunto,unRadio,vivo){
            
			this->probabilidad = 0;
			this->cantidad = 0;
			this->duracionEfecto = 0;
		}

        void vivir(){

        }

		int getCantidad(){

			return this->cantidad;
		}

		int getProbabilidad(){

			return this->probabilidad;
		}

		void setCantidad(int cantidad){

			this->cantidad = cantidad;
		}

		void setProbabilidad(int probabilidad){

			this->probabilidad = probabilidad;
		}

		// Setea la duracion en miliseg
		void setDuracionEfecto(Uint32 duracion){

			this->duracionEfecto = duracion;
		}

		// Retorna la duracion en miliseg
		Uint32 getDuracionEfecto(){

			return this->duracionEfecto;
		}

        virtual void colisionarConPacman(ObjetoVivo* unObjetoVivo) = 0;

        virtual void colisionarConFantasma(ObjetoVivo* unObjetoVivo) = 0;

        ~BonusModel(){
            
		}

    };

#endif